Відокремлений структурний підрозділ -
Технічний коледж Національного університету «ЛП»
Звіт
Лабараторна робота
З дисципліни
Комп’ютерні системи
На тему
«Робота з матричним принтером. керування принтером за допомогою програм. написаних у програмі Assembler»
Виконав студент групи 45 КІ
Логін Юрій
1. Паралельний інтерфейс.
Історично паралельний інтерфейс був введений в персональний комп'ютер (ПК) для підключення принтера (звідси і абревіатура LPT - Line printer - відрядковий принтер). Проте згодом паралельний інтерфейс став використовуватися для підключення інших периферійних пристроїв - сканерів, дисководів типу Zip і ряду інших пристроїв. Базовий різновид порту дозволяє передавати дані тільки в одному напрямі (від ПК до ПП), проте пізніше були розроблені ряд стандартів двонаправленої передачі даних.
Адаптер паралельного інтерфейсу є набором регістрів, розташованих в адресному просторі пристроїв вводу/виводу. Кількість регістрів залежить від типу порту, проте три з них стандартні і є присутній завжди - регістр даних, регістр стану і регістр керування. Адреси регістрів відлічуються від базового, стандартні значення якого 3BCh, 378h, 278h. Впізнати кількість встановлених портів в комп'ютері і їх базові адреси можна просканувавши область даних BIOS по адресах 0:408h для LPT1, 0:40Ah для LPT2, 0:40Ch для LPT3 і 0:40Eh для LPT4. Якщо по цих адресах міститься слово (2 байти) з ненульовим значенням, то це і є базова адреса порту. Якщо слово містить нульове значення - порт не встановлений. BIOS не підтримує більше 4 LPT-портів. Порт може використовувати апаратне переривання (IRQ7 або IRQ9). Багато сучасних систем дозволяють змінювати режим роботи порту, його адресу і IRQ з налаштувань BIOS Setup. Наприклад, в AWARD BIOS є розділ Integrated Peripherals, що дозволяє настроювати режим, адресу і IRQ порту.
LPT порт має зовнішню 8-бітову шину даних, 5-бітову шину сигналів стану і 4-х бітову шину керуючих сигналів. При початковому завантаженні BIOS намагається виявити паралельний порт, причому робить це примітивним і не завжди коректним чином - за можливими базовими адресами портів передається тестовий байт, що складається з набору нулів і одиниць (55h або AAh), що чергується, потім здійснюється читання за тією ж адресою, і якщо прочитаний байт співпав із записаним, то вважається, що за цією адресою знайдений LPT порт. Визначити адресу порту LPT4 BIOS не може. Для роботи з ПП в BIOS передбачено переривання INT 17h, що надає можливість передавати дані (побайтно), ініціалізувати ПП і отримувати інформацію про його стан.
1.1. Інтерфейс Centronics
Поняття Centronics відноситься до набору сигналів, протоколу обміну і роз'єму, що встановлюється в принтерах. Більшість сучасних принтерів сумісні з інтерфейсом Centronics. Призначення сигналів і контакти роз'єму ПП, на який вони виведені приведені в таблиці 1.1
Таблиця 1.1.
Сигнали інтерфейсу Centronics
Сигнал
Т
Конт.
Напр.
Призначення
Strobe
0
1
i
Строб даних. Передається ЕОМ, дані фіксуються по низькому рівню сигналу.
D0 .. D7
1
2-9
i
Лінії даних. D0 - молодший біт.
Ack
0
10
o
Acknowledge - імпульс підтвердження прийому байта (запит на прийом наступного). Може використовуватися для формування переривання.
Busy
1
11
o
Зайнятий. Прийом даних можливий тільки при низькому рівні сигналу
PE
1
12
o
""1" сигналізує про кінець паперу
Select
1
13
o
""1" сигналізує про включення принтера (ГП - готовність приймача), зазвичай +5 В через резистор від джерела живлення ПП)
Auto LF
0
14
i
Автоматичне перевелення рядка. Якщо "0", то ПП при отриманні символу CR (переведення каретки) виконує функцію LF - переклад рядка
Error
0
32
o
Помилка ПП (off - line, немає паперу, немає тонера, внутрішня помилка)
Init
0
31
i
Ініціалізація (перехід на початок рядка, скидання усіх параметрів на значення за умовчанням)
Slct In
0
36
i
Вибір принтера. При "1" принтер не сприймає інші сигнали інтерфейсу
GND
19-30,
33
-
Загальний провід
...